#include <stdio.h>
#include<stdlib.h>
#include<string.h>

int van(const void *a, const void *b)
{
    return strcmp(*(char **)a,*(char**)b);
}
int main(void)
{
    char* arr=malloc(10200*sizeof(*arr));
    char a;
    scanf("%s\n",arr);
    scanf("%c",&a);
    char *brr[100];
    for(int i=0;i<100;i++)
    {
        brr[i]=NULL;
    }
    int x=0;
    int y=strlen(arr);
    int z=0;
    for(int i=0;i<100;i++)
    {
        brr[i]=malloc(100);
    }
    for(int i=0;i<y;i++)
    {
        if(*(arr+i)!=a)
        {
            *(brr[x]+z)=*(arr+i);
            z++;
        }
        else
        {
            *(brr[x]+z)='\0';
            x++;
            z=0;
        }
    }
    if(z!=0)
    {
        *(brr[x]+z)='\0';
    }
    if(z!=0)x=x+1;
    for(int i=x;i<100;i++)
    {
        free(brr[i]);
    }
    qsort(brr,x,sizeof(char*),van);
    for(int i=0;i<x;i++)
    {

            printf("%s\n",brr[i]);

    }
    for(int i=0;i<x;i++)
    {
        free(brr[i]);
    }
    free(arr);
}
